package org.meichao.config.annotation;


import java.lang.annotation.*;

/**
 * Target指明了修饰的这个注解的使用范围，即被描述的注解可以用在哪里
 *      METHOD,TYPE分别表示方法和类
 * Retention 指明修饰的注解的生存周期，即会保留到哪个阶段
 *      RUNTIME运行级别保留，编译后的class文件中存在，在jvm运行时保留，可以被反射调用
 * Document 指明修饰的注解，可以被例如javadoc此类的工具文档化，只负责标记，没有成员取值
 * Inherited 当一个类使用了@Sign，它的子类也可以继承注解@Sign
 */
@Documented
@Target(ElementType.METHOD)
@Inherited
@Retention(RetentionPolicy.RUNTIME)
public @interface Sign {
    /**
     * 返回结果是否需要加签，默认不需要
     */
    String singResponse() default "N";
}
